###User Defined Function###
_WinAPI_DeviceIoControl

###Description###
Sendet einen Kontrollcode direkt zum angegeben Treiber.

###Syntax###
#include <WinAPIFiles.au3>
_WinAPI_DeviceIoControl ( $hDevice, $iControlCode [, $pInBuffer = 0 [, $iInBufferSize = 0 [, $pOutBuffer = 0 [, $iOutBufferSize = 0]]]] )

###Parameters###
@@ParamTable@@
$hDevice
	Das Handel zum Geräte auf welchem die Operation ausgeführt werden soll.
	Das Gerät ist normalerweise ein Laufwerk, ein Verzeichnis, eine Datei oder ein Stream.
	Um das Gerätehandle zu erhalten, sollte man die <a href="_WinAPI_CreateFileEx.htm">_WinAPI_CreateFileEx()</a> Funktion verwende.
	Um einen Gerätenamen anzugeben sollte das folgende Format verwendet werden.
		<a href="_WinAPI_CreateFileEx.htm">_WinAPI_CreateFileEx</a>("\\.\Gerätename", ...)
$iControlCode
	Der Kontrollcode für die Operation.
	Dieser Wert identifiziert die genaue Operation sowie den Typ des Gerätes auf welchem sie ausgeführt werden soll.
$pInBuffer
	[optional] Ein Zeiger zu dem Inputpuffer welcher die Daten enthält um diese Operation auszuführen.
$iInBufferSize
	[optional] Die Größe des Inputpuffers in Bytes. Standardmäßig liegt diese bei 0.
$pOutBuffer
	[optional] Ein Zeiger zu dem Ausgabepuffer um die Daten zu erhalten die von der Operation zurückgegeben wurden.
$iOutBufferSize
	[optional] Die Größe des Ausgabepuffers in Bytes. Standardmäßig liegt diese bei 0.
@@End@@

###ReturnValue###
@@ReturnTable@@
Success:	True und das @extended Flag beinhaltet die Größe der Daten in Bytes welche im Ausgabepuffer gespeicher sind.
Failure:	False, rufe <a href="_WinAPI_GetLastError.htm">_WinAPI_GetLastError()</a> auf um erweiterte Fehlerinformationen zu bekommen.
@@End@@

###Remarks###
Keine.

###Related###
_WinAPI_CreateFileEx

###See Also###
@@MsdnLink@@ DeviceIoControl
